import axios from 'axios';

const api = axios.create({
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    }, timeout: 2000
});


//定义 设置responese拦截器，接收responese响应请求之前进行拦截，对接收的responese请求进行统一的处理
// 把数据往前接一层
api.interceptors.response.use(response => {
    let data = response.data;

    //如果返回的是文件，就直接方法不做处理返回
    if (response.config.responseType === 'blob') {
        return data;
    }
//    如果是数据类型是字符串 就转换成json对象 返回
    if (typeof data === "string") {
        data = data ? JSON.parse(data) : data;
    }
    return data;

})

export default api;